import urllib.request

import urllib.parse
import string

def get_method_params():
    url = "http://www.baidu.com/s?wd="
    # encode_url = "http://www.baidu.com/s?wd=%E5%B8%85%E5%93%A5"

    # 拼接字符串
    name = "汉字"

    # 传递参数
    final_url = url + name

    # 将包含有汉字的 网址 进行转译
    encode_new_url = urllib.parse.quote(final_url, safe=string.printable)

    # print(encode_new_url)

    # 代码发送请求
    #  网址里面包含了 汉字;  ascii 是没有汉字; url的转译
    response = urllib.request.urlopen(encode_new_url)

    # 读取内容
    data = response.read().decode()

    # print(data)

    # 保存本地文件
    with open('02-encode.html', 'w', encoding="utf-8") as f:
        f.write(data)


# UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-11: ordinal not in range(128)
#  python 是解释性语言; 解析器 以前只支持 ascii 0-127


get_method_params()
